package com.jerry.provider.dao;

import com.jerry.common.bean.Product;
import com.jerry.common.bean.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Result;
import org.apache.ibatis.annotations.Results;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface OrderDetailDao {

    /**
     * 根据订单号，查询订单中的商品列表
     * @param order_no
     * @return 商品列表
     */
    @Select("select * from t_order_detail where order_number=#{order_number}")
    @Results({
            @Result(property = "id", column = "product_id"),                   // 查询出来的product_id转换为product实体的id属性
            @Result(property = "name", column = "product_name"),               // 查询出来的product_name转换为product实体的name属性
            @Result(property = "quantity", column = "product_quantity"),       // 查询出来的product_quantiry转换为product实体的quantity属性
            @Result(property = "price", column = "product_price")              // 查询出来的product_price转换为product实体的price属性
    })
    public List<Product> findByOrderNumber(String order_number);

}
